Giúp đỡ xử lý dữ liệu đầu cân truyền về bị nháy liên tục:
private void DoUpdate(object s, EventArgs e)
{
Thread.Sleep(30);
this.P.Write("W");
string data = P.ReadExisting();
string[] weigh = Tach(RemoveNumberZero(StripNonNumeric(data)), "+?");
foreach (string subString in weigh)
{
if (subString != value)
{
txtLoadCan.Text = subString;
value = subString;
}
}
}.
/*--------------------------------*/
private void RS232_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
this.Invoke(new EventHandler(DoUpdate));
}.
Hiện tại txtloadcan.text đã lấy được khối lượng và tách cắt chỉ hiển thị số kg nhưng bị nháy nháy liên tục. do đầu cân truyền về liên tục lên mỗi lần nhận nó nháy.
cái Thread.Sleep(30); mình đã tăng lên 500 thì load form rất chậm và đơ máy lên chưa biết xử lý sao.
ae ai xử lý rồi xin giúp đỡ, em xin cám ơn
private void DoUpdate(object s, EventArgs e)
{
Thread.Sleep(30);
this.P.Write("W");
string data = P.ReadExisting();
string[] weigh = Tach(RemoveNumberZero(StripNonNumeric(data)), "+?");
foreach (string subString in weigh)
{
if (subString != value)
{
txtLoadCan.Text = subString;
value = subString;
}
}
}.
/*--------------------------------*/
private void RS232_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
this.Invoke(new EventHandler(DoUpdate));
}.
Hiện tại txtloadcan.text đã lấy được khối lượng và tách cắt chỉ hiển thị số kg nhưng bị nháy nháy liên tục. do đầu cân truyền về liên tục lên mỗi lần nhận nó nháy.
cái Thread.Sleep(30); mình đã tăng lên 500 thì load form rất chậm và đơ máy lên chưa biết xử lý sao.
ae ai xử lý rồi xin giúp đỡ, em xin cám ơn
Comment